]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
workspaceThumbnail: handle show/hide when entering/leaving the overview
authorCosimo Cecchi <cosimoc@gnome.org>
Thu, 13 Dec 2012 15:39:52 +0000 (10:39 -0500)
committerCosimo Cecchi <cosimoc@gnome.org>
Mon, 17 Dec 2012 12:24:25 +0000 (13:24 +0100)
Handle this internally, instead of having WorkspacesDisplay show/hide
us.

https://bugzilla.gnome.org/show_bug.cgi?id=690175

js/ui/workspaceThumbnail.js
js/ui/workspacesView.js

index 71ea13d3fa4c70d5984d76cc4707751558a95a05..b381dab4343678cd11b8a2567c9af80864d43fb4 100644 (file)
@@ -546,6 +546,11 @@ const ThumbnailsBox = new Lang.Class({
         this.actor.connect('button-release-event', Lang.bind(this, this._onButtonRelease));
         this.actor.connect('scroll-event', Lang.bind(this, this._onScrollEvent));
 
+        Main.overview.connect('showing',
+                              Lang.bind(this, this._createThumbnails));
+        Main.overview.connect('hidden',
+                              Lang.bind(this, this._destroyThumbnails));
+
         Main.overview.connect('item-drag-begin',
                               Lang.bind(this, this._onDragBegin));
         Main.overview.connect('item-drag-end',
@@ -733,7 +738,7 @@ const ThumbnailsBox = new Lang.Class({
         }
     },
 
-    show: function() {
+    _createThumbnails: function() {
         this._switchWorkspaceNotifyId =
             global.window_manager.connect('switch-workspace',
                                           Lang.bind(this, this._activeWorkspaceChanged));
@@ -765,7 +770,7 @@ const ThumbnailsBox = new Lang.Class({
         this._updateSwitcherVisibility();
     },
 
-    hide: function() {
+    _destroyThumbnails: function() {
         if (this._switchWorkspaceNotifyId > 0) {
             global.window_manager.disconnect(this._switchWorkspaceNotifyId);
             this._switchWorkspaceNotifyId = 0;
index 781c0e415ea7469127831af236f8f78a0f8dae5b..5e66c2133be00ab3845728a7cdbf0ced01f42ef2 100644 (file)
@@ -573,7 +573,6 @@ const WorkspacesDisplay = new Lang.Class({
         this._updateZoom();
 
         this._controls.show();
-        this._thumbnailsBox.show();
 
         this._updateWorkspacesViews();
 
@@ -611,7 +610,6 @@ const WorkspacesDisplay = new Lang.Class({
 
     hide: function() {
         this._controls.hide();
-        this._thumbnailsBox.hide();
 
         if (!this._alwaysZoomOut)
             this.zoomFraction = 0;